package org.grottarossa.template.data.pojo.content;


import java.io.Serializable;

import org.grottarossa.template.drivers.components.tokens.DocumentManagementId;

public class Document implements Serializable
{
	private static final long serialVersionUID = 515866996308528003L;

	//document section
	/**E' l'id del documento.*/
	private DocumentManagementId documentId;//id of placeholder
	/**E' il nome del filestore in cui e' memorizzato il documento.*/
	private String fileStoreName;

	/**E' il path al file.*/
	private String filePath;
	/**E' il nome del documento comprensivo di estensione*/
	private String fileName;
	/**E' l'estensione del documento*/
	private String fileExtension;
	/**E' il nome del file non comprensivo di estensione*/
	private String fileNameField;
	/**E' la versione del documento.*/
	private int fileVersion;
	/**Rappresenta il binario del documento inserito*/
	private byte[] fileEssence;
	/**Rappresenta l'utente che ha effettuato il lock sul documento*/
	private String lockedBy;


	public Document(){}

	public Document(DocumentManagementId id)
	{
		this.documentId = id;
	}

	public void setDocumentId(DocumentManagementId documentId) {
		this.documentId = documentId;
	}

	public DocumentManagementId getDocumentId() {
		return documentId;
	}

	public void setFileStoreName(String fileStoreName) {
		this.fileStoreName = fileStoreName;
	}

	public String getFileStoreName() {
		return fileStoreName;
	}

	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}

	public String getFilePath() {
		return filePath;
	}

	public void setFileName(String documentName) {
		this.fileName = documentName;
	}

	public String getFileName() {
		return fileName;
	}

	public void setFileVersion(int documentVersion) {
		this.fileVersion = documentVersion;
	}

	public int getFileVersion() {
		return fileVersion;
	}

	public void setFileEssence(byte[] fileEssence) {
		this.fileEssence = fileEssence;
	}

	public byte[] getFileEssence() {
		return fileEssence;
	}

	public void setFileExtension(String fileExtension) {
		this.fileExtension = fileExtension;
	}

	public String getFileExtension() {
		return fileExtension;
	}

	public void setFileNameField(String fileNameField) {
		this.fileNameField = fileNameField;
	}

	public String getFileNameField() {
		return fileNameField;
	}

	public void setLockedBy(String lockedBy) {
		this.lockedBy = lockedBy;
	}

	public String getLockedBy() {
		return lockedBy;
	}
}